# 更新日志

## 2022-04-21

格物钛数据平台优化：

* 更新搜索记录新状态，添加搜索结果保存功能，需利用已保存的搜索结果创建数据集。

## 2022-04-15

格物钛数据平台优化：

* 修复了部分页面的手机端适配问题

Python SDK新功能:

* 支持以下基础搜索任务:
* 实现了\`BasicSearchJob\`类
* 实现了\`BasicSearch\`类
* 实现了\`SearchResult\`相关类
* 支持批量上传标签
* 新增了公开数据集 loader \`HKD\`

&#x20;Python SDK问题修复：

* 修复了\`nuImages\`dataloader中不正确的父类别名称
* 修复了\`nuImages\`dataloader中不正确的Frame创建方法
* 删除了\`VGGFace2\`dataloader中category名字中的空格
* 修复了\`Job.update\`中的\`NoneType\`错误
* 删除了\`CarConnection\`dataloader中远程路径中的空格
* 在异步任务系统中添加了缺失任务类型

Python SDK优化：

* 在\`nuImages\`dataloader的属性名称中用\`-\`替换\`.\`
* 将 "retry "方法从\`Job\`移至\`SquashAndMergeJob\`
* 完善了调用未实现的\`get\_callback\_body\`方法时的错误信息

Python SDK文档:

* 添加了关于 "BasicSearch "和 "SearchResult "的文档
* 使用了Sphinx的 "List Table "指令来生成表格
* 调整了 "Advanced Features "的 "Fusion Dataset" 章节的结构
* 完善了文档

## 2022-03-30

格物钛数据平台优化：

* 数据集活动页面增加引用记录页签，分别记录通过此数据集fork新建和筛选新建的数据集
* 优化了用户注册登录流程

## 2022-03-18

格物钛数据平台优化：

* 针对阿里云用户，授权存储配置方式新增通过授权RAM配置，提高了数据存储的安全性
* 修复了标注平台的相关问题

## 2022-03-10

格物钛数据平台新功能：

* 新增算力资源管理功能，后台将对相关功能（包括离线筛选、跨版本对比、Action自动化、Sextant模型评估、Squash\&Merge功能）所消耗的算力进行计算。算力资源使用情况将展示在dashboard控制台页面和资产页面，便于您及时查看和管理
* 应用市场新增第三方应用【深度赋值-全自动AI中台】，可以全自动、端到端地生产AI，帮助您低成本走上智能化快车道

格物钛数据平台优化：

* 优化数据集版本管理功能，将版本管理概念和版本管理功能在同一个页面下统一管理，帮助您明晰概念间的层级关系，简化您的使用流程

## 2022-02-15

格物钛数据平台优化：

* 修复了数据容量统计的相关问题
* 优化了格物钛国际版登陆界面
* 自动化工作流定时trigger新增Crontab封装下拉框组件；优化了输入框，支持输入特殊字符“?”“ \”

## 2022-01-24

格物钛数据平台新功能：

* action自动化工作流新增定时trigger功能，支持工作流按schedule自动运行
* 官网首页新增活动报名模块

格物钛数据平台优化：

* 数据看板优化，支持按月份筛选
* Sextant模型评估文案优化
* 【管理数据】功能优化，支持当页全选
* 官网首页【安全体系认证】文案及图标更新
* GroundTruth\&TeraGood【选择数据集】页面优化

&#x20;Python SDK新功能:&#x20;

* 新增了公开数据集 loader VGGFace2&#x20;

&#x20;Python SDK问题修复:&#x20;

* 修复了在多进程环境中读取缓存文件失败的问题
* 修复了 `Job.started_at` 未被更新的问题&#x20;
* 修复了使用numpy数组初始化PointList2D和RLE时的ValueError&#x20;
* 修复了Job.update中的NoneType错误

Python SDK优化:&#x20;

* 移除多进程锁并添加pid到缓存文件路径&#x20;

Python SDK文档:&#x20;

* 将Sphinx的html主题改为“furo”
* 优化了docstring

## 2021-12-30

格物钛数据平台新功能：

* 在应用市场页面内新增了服务商模块，可在该模块中查看服务商详情

格物钛数据平台优化：

* 优化了跨版本Compare功能，现支持通过branch和tag选择对应commit进行跨版本对比

&#x20;Python SDK新功能:&#x20;

* 实现了以下异步任务框架&#x20;
  * 实现了 `JobMixin._create_job`&#x20;
  * 实现了 `JobMixin._get_job`&#x20;
  * 实现了 `Job.update`&#x20;
  * 实现了 `JobMixin.delete_job`&#x20;
  * 实现了 `Job.retry` and `Job.abort`&#x20;
  * 实现了 `JobMixin._list_job`&#x20;
* 通过异步任务框架实现了以下有关“Squash And Merge”的功能&#x20;
  * 实现了 `SquashAndMerge.create_job`&#x20;
  * 实现了 `SquashAndMerge.delete_job`&#x20;
  * 实现了 `SquashAndMerge.get_job`&#x20;
  * 实现了 `SquashAndMerge.list_job`&#x20;
  * 实现了 `SquashAndMergeJob.result`&#x20;
* 新增了以下公开数据集 loader:&#x20;
  * `CityscapesGTFine`&#x20;
  * `CityscapesGTCoarse`
  * `RarePlanesReal`&#x20;
  * `RarePlanesSynthetic`&#x20;
  * `UrbanObjectDetection`&#x20;

Python SDK优化:&#x20;

* 从OpenAPI `getDataDetails` 中获取 Mask url 以减少请求数量&#x20;

Python SDK文档:&#x20;

* 更新了“Features”一章中有关“Squash And Merge”的文档&#x20;
* 优化了文档&#x20;
* 优化了 docstring

## 2021-12-17

Python SDK问题修复：&#x20;

* 修复了url过期时 `RemoteFileMixin._urlopen()` 失败的问题

## 2021-12-16

格物钛数据平台新功能：

* 在Action中增加了密钥功能，用户可在设置中配置自己的密钥，密钥可以在Action Yaml文件中使用。(该功能仅管理员可用)

Python SDK新功能:&#x20;

* 增加了下列接口用以与App Sextant通信
  * `Sextant.list_benchmarks`&#x20;
  * `Sextant.list_evaluations`&#x20;
  * `Sextant.create_evaluations`&#x20;
  * `Evaluation.get_result`&#x20;
* 为 `BDD100K_MOTS2020` 数据集增加了 `SemanticMask`&#x20;
* 为Draft添加了 `author`、`updated_at` 和 `parent_commit_id`&#x20;
* 为CLI `gas log`  增加了 `--show-drafts` 以显示open drafts

Python SDK优化:&#x20;

* 移除了`BDD100K` 数据集中的冗余属性&#x20;
* 将 `VersionControlClient` 升级为 `VersionControlMixin`&#x20;
* 在 `opendataset`  模块中使用 `stem` 表示没有扩展名的文件名

Python SDK问题修复:&#x20;

* 将丢失的 `categoryDelimiter` 添加到 `OxfordIIITPet` catalog中&#x20;
* 修复了 `listMaskUrls` 中的 `NoneType` 问题&#x20;
* 修复了调用 `mocker` 类方法时出现的 `AttributeError`&#x20;
* 更正了 `nuImages` catalog中错误的属性名称

Python SDK文档:&#x20;

* 在 `INTEGRATIONS` 一章中添加了有`PaddlePaddle` 的说明&#x20;
* 在 `Applications` 一章中添加了有关 `Sextant` 的文档
* 在 `Advanced Features` 一章中重构了 `Storage Config` 相关内容
* 现支持通过 `make clean` 删除自动生成的rst文件&#x20;
* 优化了docstring

## 2021-12-07

Python SDK问题修复:&#x20;

* 修复了使用 `Profile` 时由于位置参数不匹配而导致的 `TypeError`&#x20;
* 修复了在多进程环境下读取数据时请求超时的问题

## 2021-12-03

格物钛数据平台新功能：

* 新增数据看板，支持用户查看各工作空间的数据储存容量及流量使用状况

格物钛数据平台优化：

* 新建数据集流程和交互体验优化
* Action功能优化，增加manual选项、YAML代码模板、工作流停止功能（此功能仅限团队管理员可使用）

Python SDK新功能:&#x20;

* 为CLI `gas branch` 和 `gas tag` 添加`--sort`，以支持对分支和标签进行排序&#x20;
* 支持在 `Profile` 类中为 \`Data.open().read()\` 记录统计信息
* 添加 `StorageConfig` 类来存储存储配置信息&#x20;
* 添加 `SegmentClient.get_data` 通过其 `remote_path` 获取数据信息&#x20;
* 支持在 CLI `gas ls` 中通过 `remote_path` 显示一份数据&#x20;

Python SDK优化: &#x20;

* 添加 `URL` 类来获取和更新文件url&#x20;
* 在 `DAVIS2017` 的 segment 名中添加 `train`, `val` 和 `test`&#x20;

Python SDK问题修复:&#x20;

* 修复了并分支时CLI `gas log`中出现的错误图形&#x20;
* 在 `COCO2017` catalog中添加缺失的 `categoryDelimiter`&#x20;
* 修复了在多进程环境下使用缓存时出现`FileExistsError`问题&#x20;

Python SDK文档:&#x20;

* 在API一章的 `opendataset` 模块中使`autosummary` 来生成 `rst` 文件&#x20;
* 优化文档&#x20;
* 优化docstring

## 2021-12-01

Python SDK优化:&#x20;

* 使 `tensorbay.client.config` 中的 `timeout` 设置对 `urlopen`生效

## 2021-11-17格物钛数据平台新功能：

* 在pc端和移动端新增客服入口，用户可通过企业微信咨询问题。

格物钛数据平台优化：

* Apps市场显示与交互优化
* 数据看板优化

Python SDK新功能:&#x20;

* 新增启用缓存时对可用存储空间的检查和警告&#x20;
* 新增以下公开数据集loader:&#x20;
  * `SCUT_FBP5500`&#x20;
  * `DAVIS2017`&#x20;

Python SDK优化:&#x20;

* 为`open()`函数添加参数`encoding='utf-8'`使其兼容Windows系统&#x20;
* 使用`xmltodict`代替`ElementTree`来解析xml文件&#x20;
* 添加文件`’tensorbay/py.typed`以符合PEP-561&#x20;

Python SDK问题修复:&#x20;

* 修复url过期时，`Data.open()`方法捕获异常失败的问题&#x20;

Python SDK文档:&#x20;

* 重构“版本控制”章节&#x20;
* 修复文档中的拼写错误&#x20;
* 优化文档&#x20;
* 优化文档字符串&#x20;

Python SDK弃用:&#x20;

* 删除已弃用的方法`GAS.create_auth_dataset`

## 2021-11-02

TensorBay问题修复：

* 修复了一些已知的问题，优化用户体验

Sextant优化：

* 为评估失败的数据集，增加【重试】操作，允许再次参加评估

Python SDK新功能：&#x20;

* 支持在 `GAS.create_dataset`中设置 `is_public`&#x20;
* 支持把s云文件导入到融合数据集中
* 打开远程数据时支持缓存&#x20;
* 添加`DatasetClientBase.get_total_size` 以获取数据集某个commit的文件总大小&#x20;
* 添加 `VersionControlClient.squash_and_merge` 以合并两个不同branch

Python SDK优化：&#x20;

* 使用 `os.path.expanduser` 来处理不同系统中的CLI配置文件路径&#x20;
* 在SDK python文件中使用绝对引用替换相对引用
* 删除 `ls.py` 中关于commit和draft的无用检查&#x20;
* 在所有tensorbay Open的API请求头中添加 `X-Request-Id`&#x20;
* 在CLI `gas cp` 中添加上传过程中断时的详细恢复信息

&#x20;Python SDK问题修复：&#x20;

* 为加载包含全景分割标注的数据时出现 \`IndexError \`添加了变通方案
* 删除没有提供 \`tbrn\`时\`gas dataset\`中出现的错误报错信息&#x20;

Python SDK文档：&#x20;

* 添加关于数据缓存的文档&#x20;
* 添加在远程服务器上使用 `pharos` 的文档&#x20;
* 完善文档

## 2021-10-18

Python SDK新功能：&#x20;

* 在调试日志中显示请求耗时&#x20;
* 使用 `response.elapsed` 获取 `profile`中的请求耗时&#x20;
* 添加 `DatasetClientBase.get_label_statistics` 以获取标注统计信息&#x20;
* 支持在url过期时更新文件的url&#x20;
* 添加公开数据集loader `SegTrack2`

Python SDK优化：

* 合并`ContextInfo`中所有与配置相关的函数&#x20;

Python SDK性能：&#x20;

* 适配OpenAPI `getDataDetails`以提高读取标签和url的速度&#x20;
* 在cloud-callback OpenAPI中上传授权云存储数据的标签以提高上传速度&#x20;

Python SDK文档：‌&#x20;

* 在“更新数据集”部分中添加“更新数据集Note”章节
* 在“云存储”中添加关于授权云存储文件原地导入的文档
* 在“Get label statistics”中添加关于获取标注统计信息的文档&#x20;
* 重构“版本控制”章节&#x20;
* 完善文档

## 2021-09-28

TensorBay功能优化：

* 手机端公开数据集详情页新增讨论入口
* 数据列表搜索功能交互优化
* 应用市场页面优化，新增应用分类模块

Python SDK新功能：

* 支持在`VersionControlClient.list_drafts中`通过`status` 和 `branch_name`筛选drafts
* 增加`Profile`类来记录SDK中HTTP请求的统计信息
* 支持在进程环境中使用`Profile`
* 支持以`csv`, `txt`或`json`格式保存 `Profile`结果
* 新增以下与BDD100K相关的公开数据集loaders&#x20;
  * `BDD100K`
  * `BDD100K-10K`
  * `BDD100K-MOT`
  * `BDD100K-MOTS`
* 新增以下公开数据集 loaders&#x20;
  * `SegTrack`
  * `COCO2017`
* 统一CLI中提示信息的格式

Python SDK问题修复：

* 修复了无法从`opendataset`模块中导入数据集loader`LIP`和`CIHP`&#x20;

  的问题
* 更正`LIP`数据集loader的visable值

Python SDK优化：

* 统一`directory`和`tbrn`的变量名
* 使用`ValueError`, `StatusError`来代替 `OperationError`&#x20;

Python SDK文档：

* 添加关于`SemanticMask`和`InstanceMask`的示例
* 为不同的标签类型添加catalog结构
* 添加介绍如何使用`Profile`的文档
* 修复文档中的拼写错误
* 完善文档

Python SDK弃用：

* 移除已弃用的类`ResponseSystemError`

## 2021-09-14

Sextant新功能：

* 支持通过上传Github Repo Url来自定义Metrics
* 新增可参与评估的数据类型

TensorBay优化：

* 支持通过Python SDK合并数据集来新建数据集

Python SDK新功能：

* 支持在`GAS.create_dataset`中创建不同云存储配置的数据集
* 添加以下方法，为不同的云服务创建自定义云存储配置
  * `GAS.create_oss_storage_config`
  * `GAS.create_s3_storage_config`
  * `GAS.create_azure_storage_config`
* 添加`GAS.delete_storage_config`来删除自定义云存储配置
* 启用`SegmentClient.delete_data`方法来删除数据
* 添加`FusionSegmentClient.delete_frame`来删除frame
* 支持获取和更新数据集`isPublic`的标识符
* 新增以下公开数据集loaders
  * `CIHP`
  * `VOC2012Segmentation`
  * `PASCALContext`
  * `LIP`
  * `OxfordIIITPet`
  * `nuImages`
* 在CLI中打印更友好的报错信息

Python SDK接口调整:

* 在`VersionControlClient.list_commits`中设置当前版本为默认版本
* 禁用以`FusionSegmentClient.delete_data`方法删除融合数据集中的数据

Python SDK优化：

* 禁止在`VersionControlClient.close_draft`中关闭当前draft
* 避免在`FusionDatasetClient.upload_segment`中`skip_upload_files`为`False`时获得`done_frames`

Python SDK文档:

* 添加关于“更新数据集元信息”的文档
* 添加关于“删除框架”的文档
* 修复文档中的拼写错误
* 细化文档

Python SDK弃用:

* 删除v1.10.0之前的已弃用代码
* 废弃`GAS.create_auth_dataset`，使用`GAS.create_dataset`代替

## 2021-08-30

TeraGood新功能：

* 支持在TeraGood内对融合数据的标注进行修改

TensorBay优化：

* 数据列表从原本一维列表优化为为二维列表，其中囊括总表和子表。支持用户在数据列表上方进行切换版本、查看信息、搜索、查看catalog、show diff等一系列操作

Python SDK新功能：

* 新增 `DatasetClient.get_diff` 获取指定commit的diff
* `LabeledPolyline2D`现已支持Beizer曲线
* 在CLI`gas log`中显示彩色commits信息
* 添加公开数据集loader——`SVHN`

Python SDK问题修复:

更正`opendataset.VOC2012Detection`中的错误属性名

Python SDK优化：

* 重构异常系统
  * 重命名`ResponseSystemError`为`InternalServerError`
  * 新增`ForbiddenError`
  * 统一异常类的签名
  * 更改`NameConflictError`的状态码为409
  * 修复调用`ResponseError.response` 时的`AttributeError`
  * 添加`ContextInfo`类，避免在CLI模块中重复读取配置文件
* 检查`GAS.get_cloud_client`中的配置名称
* 删除检查catalog是否为空的无用代码
* 将`VOC2012Detection`和`VOC2012ActionClassificaion`的输入路径转换为绝对路径
* 删除`VOC2012Detection`和`VOC2012ActionClassification`的`trainval`segments

Python SDK文档:

* 添加关于diff的文档
* 添加“Beizer Curve”文档
* 添加关于“合并数据集”的文档
* 完善文档

## 2021-08-17

新功能：

* 数据存储配置支持个人用户选择不同的区域、团队用户选择不同的云平台或区域作为格物钛存储配置
* 新增数据使用流量统计功能，可在GAS主页以及资产页面查看已使用流量
* 新增标注平台内融合数据同步，即“我的标注”和“标注服务”支持通过2d/3d融合标注工具和【追踪】标注工具 ，并将标注完成的数据同步至Tensorbay
* 支持在Graviti首页预约产品Demo

优化：

* 支持在Action内选择、修改服务器配置并记录运行参数。 详细信息请查看文档：<https://docs.graviti.cn/guide/tensorbay/action>

Python SDK新功能:

* 支持Polygon、Polyline2D、SemanticMask 、InstanceMask和PanopticMask

  标签类型，以及五种新标签格式:

  * `Polygon` + `MultiPolygon` + `RLE`
  * `Polyline2D` + `MultiPolyline2D`
* 新增以下公开数据集loader:
  * `VOC2012Detection`
  * `VOC2012ActionClassification`
  * `CCPD & CCPDGreen`

Python SDK接口调整:

* 删除`GAS.create_auth_dataset`中的`path`参数，因为该`path`绑定云存储配置
* 删除`DataBase`、`Data`和`AuthData` 中的`loads`方法
* 添加`get_callback_body` 方法以取代`Data`中的`dumps`
* 添加`from_response_body`方法以取代`RemoteData`和`Frame`中的`loads`

Python SDK问题修复:

* 为在阿里云OSS上传文件时出现`MalformedPOSTRequest`的错误新增变通方案
* 为Windows系统中出现的中文显示乱码错误新增变通方案

Python SDK优化:

* 新增`FileMixin`和`RemoteFileMixin`以整合文件相关方法
* 支持在`AttrsMixin`中设置自定义loader和dumper
* 在`PointList2D.__init__` 中用列表生成式代替for循环
* 在`GAS.update_dataset`中将`None`设置为参数`alias`的默认值
* 更正`RP2K`数据集loader的非法远程路径
* 将moving segment逻辑封装到`DatasetClientBase._move_segment`中
* 将弃用相关类移到`deprecated.py`中
* 停止在`AttributeInfo .__repr__`中显示冗余字段`name`
* 清除以下无用代码:
  * 从标签相关的类中删除无用的类变量`_label_attrs`
  * 删除无用的类`SubcatalogTypeRregister`
  * 删除无用的类`LabelType`
  * 删除无用的`Subcatalogs`类型

Python SDK文档:

* 添加关于 `SemanticMask` 、`InstanceMask` 和`PanopticMask`的文档
* 在“CLI”章节中添加有关“Shell Completion”的文档
* 添加有关Polygon和Polyline2D新标签格式的文档
* 在CLI `gas config`中添加有关设置网络请求配置的文档
* 在CLI `gas log`中添加关于`--all`和`--graph`选项的文档
* 修复文档中的排版错误
* 完善文档

## 2021-08-04

新功能：

* 新增Sextant模型评估MVP，支持快速对数据和模型进行评估，洞察数据和模型精度，指导质量提升
* 新增高级搜索功能，用户可通过上传github url，此GitHub repo为用户用来搜索数据的代码文件，系统读取此github repo，并加载代码之后进行离线数据搜索
* 新增支持 2D Box 和 2D Polygon 在TeraGood和GroundTruth对已有的标注进行修改和质检

优化：

* 将数据搜索优化为离线处理，开始搜索后用户可查看搜索进度和结果，并可保存搜索结果进行新建数据集等其他操作

Python SDK新功能:

* 支持在`SegmentClient.move_data`中使用`override`和`skip`策略
* 新增`GAS.get_user`来获取当前用户信息&#x20;
* 支持操作数据集别名 -支持在`GAS.get_dataset`中获取数据集别名&#x20;
* 支持在`GAS.create_dataset`中设置数据集别名&#x20;
* 新增`GAS.update_dataset`来更新数据集别名
* 支持在CLI`gas draft`中设置和展示`description`&#x20;
* 在CLI`gas draft`中添加`--edit`选项来编辑draft&#x20;
* 在CLI`gas draft`中添加`--close`选项以关闭draft&#x20;
* 在`gas commit`的弹出编辑器中添加draft描述作为默认信息&#x20;
* 通过`gas rm`删除数据集中的数据或segment后显示相应消息

Python SDK接口调整:

* 更改`Transform3D.set_rotation`和`Sensor.set_rotation`的签名

Python SDK优化:

* 统一`gas draft`和`gas commit`中`description`的显示逻辑&#x20;
* 上传文件到云存储时，设置文件名为""
* &#x20;添加实用函数`chunked`将可迭代对象分割成长度为n的元组
* 将`urllib3`的最小版本设置回v1.15

Python SDK性能:

* 适配OpenAPI`multiCallback`来加速`GAS.upload_dataset`中融合数据集的文件上传 -发送文件大小到TensorBay来加速文件上传&#x20;
* 增加`multiCallback`的批大小来加速文件上传

Python SDK文档:

* 在CLI`gas draft`中添加关于`--edit`和`--close`选项的文档 -添加有关CLI“Profile”的文档 -优化文档 -修复文档字符串中的输入错误

Python SDK弃用:

* 删除`VersionControlClient.create_draft`中参数`title`的默认值&#x20;
* 删除`gas config`中有关设置AccessKey的弃用信息

## 2021-07-16

Python SDK问题修复:

* 修复CLI`gas log --oneline`单行显示所有commit的问题

Python SDK文档:

* 将CLI`gas draft`文档中的`-t`替换为`-m`
* 在复制和移动操作的文档中添加`strategy`详情
* 修复CLI `gas commit --help`帮助文档中`Synopsis`章节显示错误的问题
* 在移动数据的示例代码中使用批量移动代替逐个移动

## 2021-07-14

新功能：

* 通过diff功能对比不同版本数据的具体变化，支持查看draft与parent commit比较以及commit与parent commit比较，并支持对应的数据可视化和标签分布可视化
* &#x20;支持给每个数据版本添加或编辑多个tag，方便检索及使用

优化：

* Teragood 支持修改已有标注数据及对数据进行质检

Python SDK新功能:

* 添加`Data.get_url`来获取本地文件的`file://`形式的url
* 支持对draft进行更多操作
  * 为`Draft`类添加`status` 和 `description`
  * 添加`VersionControlClient.update_draft`来更新draft的`title` 和 `description`
  * 添加`VersionControlClient.close_draft`来关闭draft
  * 支持在`VesionControlClient.create_draft`中设置`description`
* 在CLI`gas draft`中增加`--message`选项来设置draft的`title` 和 `description`
* 添加`SegmentClient.list_urls` 和 `FusionSegmentClient.list_urls`来列出文件的URL
* 新增以下公开数据集的loader：
  * `UAVDT`
  * `CACD`
  * `AADB`
  * `COVID_CT`

Python SDK问题修复:

* 修复python 3.6中`import tensorbay`时出现的`ImportError`

Python SDK优化:

* 新增`shorten`函数以获取短的commit ID
* 将`CompCars`公开数据集中的`CLASSIFICATION`标签合并到`BOX2D`标签中
* 删除无用的`DatasetClient.import_all_files`接口
* 更正所有公开数据集loader中的非法segment名称
* 将自定义的`click`类从`cli/cli.py`移到`cli/custom.py`
* 停止在`Commit.__repr__`的打印结果中显示`description`
* 从`tensorbay`安装包中删除无用的`docs` 和 `test`模块

Python SDK性能:

* 适配OpenAPI `multiCallback`以提高`GAS.upload_dataset`中的文件上传速度
* 批量请求文件URL来提升`RemoteData.open`的性能

Python SDK文档:

* 在CLI `--help`输出的帮助文档中添加`Synopsis`章节
* 完善CLI相关文档
* 文档详情请查看

{% content-ref url="/pages/-MVswAwqM06e9u14wCwN" %}
[Broken mention](broken://pages/-MVswAwqM06e9u14wCwN)
{% endcontent-ref %}

弃用:

* 弃用CLI `gas draft`中的`--title`选项
* 删除弃用的CLI `gas create` 和`gas delete`
* 删除弃用的异常`CommitStatusError`

## 2021-06-29

新功能：

* 支持基于branch分支对数据集进行版本管理
* 支持使用draft编辑数据集以协同管理
* 新增Pharos可视化插件的操作引导
* 新增个人版私有数据集成员管理，支持分享“仅查看“权限
* 修复使用\`DatasetBase.keys()\`列出所有segment名字时遇到的AttributeError

优化：

* 优化数据集版本管理的性能和操作流程
* 优化Dashboard新手引导的交互与UI

Python SDK新功能

{% hint style="info" %}
因TensorBay进行重大重构，OpenAPI与SDK均无法向下兼容，因此低于v1.6.0版本的SDK已无法使用。 **请将SDK升级至v1.6.0或更高版本**
{% endhint %}

* 添加以下方法支持多分支的版本管理：
  * `DatasetClientBase.create_branch`
  * `DatasetClientBase.delete_branch`

    ​
* 支持在不同分支上创建draft
* `GAS.upload_dataset`支持在不同分支上传数据集
* 针对`BDD100K`公开数据集包含分类与2D框类型标注的部分添加dataloader

  ​
* 添加以下CLI命令：
  * `gas branch` 来创建、展示和删除分支
  * `gas tag` 来创建、展示和删除tag
  * `gas log` 来展示commit历史

    ​
* 以下CLI命令添加弹出式编辑器来编辑`title`和`description`：
  * `gas draft`
  * `gas commit`

    ​
* `gas commit`命令支持通过`-m`参数设置`description`

  ​

  接口调整:

  ​
* 默认segment名字由`""`修改为`"default"`
* 将`DatasetClientBase.create_draft`的`title`设为必填参数
* 在`CameraIntrinsics`类型中将私有属性修改为公开属性, 并将`distortion_coefficients`修改为动态属性
* 实现`NamedList`来替代`NameOrderedDict`
* 将`Notes.bin_point_cloud_fields`的类型修改为`list`
* 暂时禁用`SegmentClientBase.delete_data`方法

  ​

  优化:

  ​
* 重构上传数据的流程来适配TensorBay新的后端
* 在`commit`中使用`title` 和 `description` 替换 `message`
* 处理没有commit历史的分支的相关情况
* 修复`mypy`报出的类型提示错误
* `CameraMatrix.dumps`的结果不再包含值为0的`skew`属性
* CLI中添加`error()`函数来进行错误信息提示并退出程序
* 删除`GAS._list_datasets()`中无用的`need_team_dataset`参数
* 添加`DefaultValueDeprecated`进行函数内参数默认值的弃用
* 优化`AttrsMixin`属性框架
* 在以下模块与类型中应用`AttrsMixin`属性框架：
  * `NameMixin`类型
  * `sensor`模块
  * `label`模块
  * `dataset`模块
  * `client.struct`模块

    ​

    文档:

    ​
* 添加多分支版本管理的相关内容
* 添加`gas tag`, `gas branch` 与 `gas log`CLI命令的相关文档
* 更新版本管理相关函数的docstring
* 优化文档，详情请查看：

{% content-ref url="/pages/-MVswAwqM06e9u14wCwN" %}
[Broken mention](broken://pages/-MVswAwqM06e9u14wCwN)
{% endcontent-ref %}

## 2021-06-03

Python SDK更新：

* 修复使用\`DatasetBase.keys()\`列出所有segment名字时遇到的AttributeError

Python SDK更新日志详情请查看[TensorBay Python SDK Release Note](https://docs.graviti.cn/www.github.com/Graviti-AI/tensorbay-python-sdk/releases)

## 2021-05-31

新功能：

* Pharos可视化插件支持显示Json类型文本文件

优化：

* 优化标签分布可视化插件列表模式的多级数据交互方式，现在可直接查看子级数据在整体数据中的分布情况

Python SDK新功能：

* 基于TensorBay版本管理重新设计并实现\`gas\`命令行工具：
  * \`TBRN\`添加对\`draft number\`和\`revision\`的支持
  * 添加\`gas dataset\`命令来创建、展示、删除数据集
  * 在\`gas ls\`命令中支持展示某一特定draft或revision的segments和data
  * 添加\`gas draft\`命令来创建和展示drafts
  * 添加\`gas commit\`命令来对draft进行commit操作
  * 添加\`gas cp\`命令来向draft中上传文件
  * 添加\`gas rm\`命令来删除draft中的segment和data
* 在上传过程被中断时，添加详细断点续传提示
* 添加\`ModuleImportError\`用于在缺失可选安装包时提示详细安装信息
* 实现\`DatasetBase.\_\_delitem\_\_\`，支持通过\`del\` 从数据集中删除segment
* 添加\`LISA Traffic Sign\`公开数据集dataloader

Python SDK问题修复:

* 修复调用\`UserSequence.index()\`当参数为序列中最后一个元素时遇到的\`ValueError\`

Python SDK优化:

* 删除\`KeypointsInfo\`中多余的类变量\`description\`
* 实现属性框架类\`AttrMixin\`
* 将\`TBRN\`类从\`utility\`模块移至\`cli\`模块
* 在下述类型中继承\`EqMixin\`来取代\`\_\_eq\_\_\`：
  * \`CameraMatrix\`
  * \`DistortionCoefficients\`
  * \`CameraIntrinsics\`

Python SDK文档更新:

* 重构命令行工具相关的文档
* 添加\`Integrations\`章节, 包含与\`PyTorch\`和\`TensorFlow\`集成的内容
* 优化文档内容并修订错误拼写

Python SDK弃用:

* 弃用命令行工具中的\`gas create\`与\`gas delete\`命令
* 弃用旧融合数据集的\`TBRN\`
* 删除以下弃用的接口：
  * 异常类型：
    * \`GASDatasetError\`
    * \`GASDatasetTypeError\`
    * \`GASException\`
    * \`GASPathError\`
    * \`GASResponseError\`
    * \`GASSegmentError\`
  * 以下方法中的\`start\`和\`stop\`参数
    * \`GAS.list\_dataset\_names\`
    * \`DatasetClientBase.list\_drafts\`
    * \`DatasetClientBase.list\_commits\`
    * \`DatasetClientBase.list\_tags\`
    * \`DatasetClientBase.list\_branches\`
    * \`DatasetClientBase.list\_segment\_names\`
    * \`SegmentClient.list\_data\_paths\`
    * \`SegmentClient.list\_data\`
    * \`FusionSegmentClient.list\_frames\`
  * 以下方法：
    * \`DatasetClientBase.list\_draft\_titles\_and\_numbers\`

Python SDK更新日志详情请查看[TensorBay Python SDK Release Note](https://docs.graviti.cn/www.github.com/Graviti-AI/tensorbay-python-sdk/releases)

## 2021-05-17

新功能：

* 支持使用开发者工具调用Pharos可视化插件，对本地数据进行可视化，详情请查看[文档](https://tensorbay-python-sdk.graviti.com/en/latest/features/visualization.html)
* 数据集讨论功能正式上线，所有的公开数据集均可发布讨论贴，并新增@和点赞功能，可@数据集发布方或其他使用过与讨论过此数据集的用户参与讨论，并能对优质的讨论内容进行点赞
* 发布新版Dash Board，并新增新手功能引导，帮助用户快速了解平台各功能以及使用方法
* 新增工作流功能，用户可以通过建立工作流来监听数据集的变化，自动触发事先定义好的数据的处理程序，来快速搭建数据的自动化处理流程（**内测中**）

优化：

* 优化了标签分布可视化插件的UI和交互
* 优化了在数据筛选页面使用Pharos数据可视化插件的交互，可默认直接查看筛选条件中的标注类型

Python SDK新功能：

* 本地可视化插件\`pharos\`发布，可以通过\`pip3 install pharos\`安装：
  * Pypi: <https://pypi.org/project/pharos/>
  * 文档: 请[点击链接](https://tensorbay-python-sdk.graviti.com/en/v1.4.1/features/visualization.html)

Python SDK问题修复：

* 修复上传数据集时遇到的\`JSONDecodeError\`
* 修复在python3.6中使用\`CADC\`公开数据集的dataloader时遇到的\`AttributeError\`
* 修复续传融合数据集时遇到的\`AttributeError\`

Python SDK文档：

* 添加本地可视化插件\`pharos\`的文档

SDK更新日志详情请查看[TensorBay Python SDK Release Note](https://docs.graviti.cn/www.github.com/Graviti-AI/tensorbay-python-sdk/releases)

## 2021-05-15

Python SDK新功能：

* \`PagingList\`可变
* Make \`PagingList\` mutable, and follow \`MutableSequence\` protocol (#462, #472, #475)
* 在\`Dataset\`与\`Segment\`中支持远端数据懒加载：
* 在\`DatasetBase.\_\_getitem\_\_\`中支持通过名字获取segment
  * 使用\`segment = dataset\["test"]\`取代\`segment = dataset.get\_segment\_by\_name("test")\`来通过名字获取segment
  * 支持通过\`segment\_names = dataset.keys()\`获取所有segment的名字
* 添加以下方法以便在训练时进行\`category\`与\`index\`的转换
  * \`CategoriesMixin.get\_category\_to\_index\`
  * \`CategoriesMixin.get\_index\_to\_category\`
* \`ResponseError\`添加以下子类异常
  * \`AccessDeniedError\`
  * \`InvalidParamsError\`
  * \`NameConflictError\`
  * \`RequestParamsMissingError\`
  * \`ResourceNotExistError\`
  * \`ResponseSystemError\`
  * \`UnauthorizedError\`
* 支持在\`GAS.upload\_dataset\`中使用\`skip\_uploaded\_files\`进行融合数据集的断点续传
* 添加\`COVID-chestxray\`与\`nuScenes\`公开数据集的dataloader

Python SDK优化：

* 将命令行工具代码移至\`cli\`模块
* 在\`DatasetClientBase.\_\_init\_\_\`不再检查\`commit\_id\`以避免发送多余请求
* 在\`CompCars\`中修复可能未绑定的变量警告

Python SDK文档：

* 添加\`Update Dataset\`,\`Update Label\`和\`Update Data\`章节
* 为详细的response异常添加文档
* 在glossary中添加\`continuity\`和\`tracking\`的释义
* 更新读取远端segment的示例代码，使用懒加载的\`Dataset\`代替\`DatasetClient\`
* 优化文档及示例

Python SDK弃用：

* 弃用\`DatasetBase.get\_segment\_by\_name\`方法

Python SDK更新日志详情请查看[TensorBay Python SDK Release Note](https://docs.graviti.cn/www.github.com/Graviti-AI/tensorbay-python-sdk/releases)

## 2021-05-10

Python SDK接口调整：

* 重命名以下异常：
  * \`TensorBayClientException\` -> \`ClientError\`
  * \`TensorBayOpendatasetException\` -> \`OpenDatasetError\`

Python SDK更新日志详情请查看[TensorBay Python SDK Release Note](https://docs.graviti.cn/www.github.com/Graviti-AI/tensorbay-python-sdk/releases)

## 2021-05-06

新功能：

* 公开数据集列表页新增对于任务类型的筛选，便于快速找到所需数据集
* 支持修改数据集名称、URL和别名
* 新增新用户的基本信息填写引导，帮助用户完成基本信息填写
* 新增数据集讨论区，支持发布帖子对数据集进行讨论（内测中，目前可在[MINST](https://gas.graviti.cn/dataset/data-decorators/MNIST)、[BDD100K](https://gas.graviti.cn/dataset/data-decorators/BDD100K)、[nuScenes](https://gas.graviti.cn/dataset/motional/nuScenes)、[CityScapes](https://gas.graviti.cn/dataset/graviti-open-dataset/CityScapes)、[KITTI-Object](https://gas.graviti.cn/dataset/data-decorators/KITTIObject)、[CIFAR-10](https://gas.graviti.cn/dataset/data-decorators/CIFAR10)、[COCO](https://gas.graviti.cn/dataset/hello-dataset/COCO)几个数据集进行讨论）
* 新增公开数据集fork记录

优化：

* 优化了数据列表页的UI和交互，并增加了标注信息逻辑关系的选择
* 优化了可视化插件的UI和交互细节

Python SDK新功能：

* 实现遵循\`Sequence\`规范的\`PagingList\`, 用于从分页请求中懒加载数据
* 在以下方法中使用\`PagingList\`代替\`Iterator\`作为返回值：
  * \`GAS.list\_dataaset\_names\`
  * \`DatasetClientBase.list\_drafts\`
  * \`DatasetClientBase.list\_commits\`
  * \`DatasetClientBase.list\_tags\`
  * \`DatasetClientBase.list\_branches\`
  * \`DatasetClientBase.list\_segment\_names\`
  * \`SegmentClient.list\_data\_paths\`
  * \`SegmentClient.list\_data\`
  * \`FusionSegmentClient.list\_frames\`
* 支持通过授权云存储的方式创建数据集:
  * 添加 \`GAS.get\_auth\_storage\_config\`和\`GAS.list\_auth\_storage\_configs\`
  * 添加 \`GAS.create\_auth\_dataset\`
* 添加\`client.config\`来调整发送请求的相关设置
  * 支持调整请求的重试策略，如\`config.timeout\`, \`config.max\_retry\`等
  * 支持从云服务器内部endpoint上传或读取数据
* 构建TensorBay异常系统：
  * 添加\`TensorBayException\`作为TensorBay自定义异常的基类
  * 为\`opendataset\`模块添加\`NoFileError\`和\`FileStructureError\`
  * 为\`client\`模块添加\`CommitStatusError\`, \`ResponseError\`, \`DatasetTypeError\`和\`FrameError\`
  * 为命令行工具添加\`TBRNError\`
* 在数据集的\`Notes\`中添加\`bin\_point\_cloud\_fields\`属性来支持带有不同fields的bin格式的点云数据
* 在\`GAS.upload\_dataset\`和\`(Fusion)DatasetClient.upload\_segment\`中添加进度条显示上传数据的进度
* 添加\`HalpeFullBody\`和\`BioIDFace\`公开数据集的dataloader

Python SDK优化：

* 根据TensorBay最新的命名规则来更新公开数据集的名称
* 在\`Commit.\_\_repr\_\_\`中显示\`commit\_id\`
* 完善在返回状态码不符合预期时的错误信息
* 删除\`SentenceSubcatalog\`中重复读取\`lexicon\`的代码

Python SDK文档：

* 添加云存储相关文档
* 添加发送请求设置的相关文档
* 添加使用内部endpoint的相关文档
* 添加TensorBay异常系统的相关文档
* 添加的相关文档\`bin\_point\_cloud\_fields\`
* 在\`glossary\`中添加\`tag\`释义
* 完善文档以及docstring，并修正错误拼写

Python SDK弃用：

* 对与使用\`PagingList\`作为返回类型的方法弃用\`start\`和\`stop\`参数
* 弃用以下\`client\`模块中的自定义异常：
  * \`GASDataTypeError\`
  * \`GASLabelsetError\`
  * \`GASLabelsetTypeError\`
  * \`GASFrameError\`
  * \`GASResponseError\`

Python SDK更新日志详情请查看[TensorBay Python SDK Release Note](https://docs.graviti.cn/www.github.com/Graviti-AI/tensorbay-python-sdk/releases)

## 2021-04-21

Python SDK问题修复：

* 修复当调用\`DatasetClientBase.create\_tag\`时传入\`revision\`参数遇到的\`UnboundLocalError\`
* 修复通过\`DatasetClient\`新建\`FusionSegment\`时遇到的\`KeyError\`

Python SDK更新日志详情请查看[TensorBay Python SDK Release Note](https://docs.graviti.cn/www.github.com/Graviti-AI/tensorbay-python-sdk/releases)

## 2021-04-19

新功能：

* 可视化插件支持多种标注类型多选同时查看
* 新增数据集权限的申请与分享功能，用户可对无权限的数据集进行权限申请，同时数据集管理员可以通过分享数据集赋予其他用户对应数据集的权限
* 新增数据集权限与团队管理相关日志
* 新增数据集详情页面PythonSDK代码自动生成与API接口显示

优化：

* 优化了定价页面的UI

Python SDK新功能：

* 添加数据集版本管理相关的基本方法：
  * \`DatasetClientBase.create\_tag\`
  * \`DatasetClientBase.list\_tags\`
  * \`DatasetClientBase.get\_tag\`
  * \`DatasetClientBase.delete\_tag\`
  * \`DatasetClientBase.list\_branches\`
  * \`DatasetClientBase.list\_commits\`
  * \`DatasetClientBase.get\_draft\`
* 添加对连续数据集的支持
  * 添加\`Notes\`来存储数据集的基本信息
  * 添加\`DatasetClientBase.update\_notes\`
  * 添加\`DatasetClientBase.get\_notes\`
* 添加对融合数据集的支持
* 在多进程环境保证请求会话的安全
* 在SDK与CLI中添加相应信息支持事件跟踪
* 添加\`CADC\`公开数据集的dataloader
* dataset client添加\`create\_segment()\`方法
* 为\`Label\`添加\`\_\_eq\_\_\`方法

Python SDK优化：

* 将TensorBay网关修改为"gatewayv2"
* 在二元运算符相关方法中完善NotImplemented逻辑
* 在\`Client\`中添加对url是否以"https\://"的检查
* 为废弃方法实现\`Deprecated\`装饰器
* 添加依赖的最低版本限制

Python SDK文档：

* 添加数据集版本管理的相关文档
* 添加融合数据集的相关文档
* 添加数据集基础信息\`Notes\`的相关文档，以及连续性的相关内容
* 更新文档中的url
* 完善文档以及docstring，并修正错误拼写
* 在docstring中添加示例

Python SDK弃用：

* 弃用\`DatasetClientBase.list\_draft\_titles\_and\_numbers\`，使用\`DatasetClientBase.list\_draft\`代替

Python SDK更新日志详情请查看[TensorBay Python SDK Release Note](https://docs.graviti.cn/www.github.com/Graviti-AI/tensorbay-python-sdk/releases)

## 2021-03-25

Python SDK新功能：

* 支持上传数据到Azure

Python SDK问题修复：

* 根据Graviti Open Dataset修正dataloader中的公开数据集名字

Python SDK文档：

* 完善文档以及docstring，并修正错误拼写
* 在CLI文档中删除url相关内容
* 更新文档以及"README.md"中的url
* 修正文档中的错误拼写

Python SDK更新日志详情请查看[TensorBay Python SDK Release Note](https://docs.graviti.cn/www.github.com/Graviti-AI/tensorbay-python-sdk/releases)

## 2021-03-24

新功能：

* 支持数据集可见性设置，可将数据集公开为公开数据集，或设置为私有数据集
* 支持创建团队和邀请团队成员
* 新增开发者个人主页和团队主页
* 数据列表新增筛选后的数据可视化
* 发布TensorBay Python SDK

优化：

* 平台交互、视觉整体升级，提高用户体验
* 优化新建数据集流程，统一筛选、合并、fork等多种方式创建数据集的入口

## 2021-02-19

新功能：

* 新增数据可视化插件2D KeyPoint类型数据支持

## 2021-02-01

新功能：

* 新增数据可视化sensor展示功能，在展示多传感器数据时直观展示数据对应的sensor名称
* 新增数据可视化浅色显示模式，用户可自由在深色和浅色两种显示模式切换

优化：

* 优化了数据可视化的UI、交互方式以及加载速度
* 优化了分布可视化的UI与交互方式

## 2021-01-25

新功能：

* 新增TensorBay上传数据时选择储存Bucket的所在区域功能
* 新增TensorBay云授权数据的版本管理功能，并支持授权AWS数据授权管理
* 新增标注集支持同类型且标签表相同的标注合并功能
* 新增用户反馈中的“已完结“状态

优化：

* 优化用户反馈中的文字、图片显示方式

## 2021-01-05

新功能：

* 新增TensorBay合并不同数据集中数据
* 新增标注同步后的数据集版本管理支持
* 新增反馈模块指定回复，可以对某一条留言进行指定回复
* 新增反馈模块回复弹窗的“不再提醒“功能

优化：

* 优化了反馈模块的移动端显示
* 优化标签分布可视化插件Attribute数据的统计模式

## 2020-12-21

新功能：

* 新增Graviti Open API，详情请见[Graviti Open API](https://docs.graviti.cn/dev-doc/tools/api-center)
* 新增标签分布可视化全屏功能

优化：

* 优化了标签分布可视化插件的UI
* 优化反馈看板的新增反馈用户体验

## 2020-12-02

新功能：

* 支持使用筛选数据方式创建新数据集
* 新建数据集时增加数据集类型、自定义标签功能
* 新增语音可视化功能，支持MP3和WAV两种类型，支持转录和分类两种标注类型
* 新增文本可视化功能，支持txt文件及其分类标注可视化
* 分布可视化新增数据标注中的属性统计信息可视化

优化：

* 优化删除数据的逻辑
  * 删除文件时会删除对应的标注
  * 删除的数据如已经被引用则不会删除原数据
  * 支持删除版本

## 2020-11-18

新功能：

* 新增通过云授权储存方式使用TensorBay
* 新增Graviti开发者工具菜单和Graviti开发者文档，展示SDK等工具的使用介绍
* 增加数据集API使用的代码示例
* 新增用户反馈看板，支持用户反馈意见与建议，并实时沟通，支持消息以微信公众号的方式推送
* 分布可视化插件新增饼图查看模式

优化：

* 优化帮助文档结构，突出开发者文档
* 优化官网UI和交互

## 2020-11-09

新功能：

* 数据集 & 标注集支持版本管理，数据集发布版本时包括原数据 & 标注数据
* 公开数据集支持fork，将公开数据集获取至GAS使用，可进行发布版本，上传数据等操作
* 新增可视化插件3D点云标注信息投影至对应2D图片、支持可视化查看Gzip压缩点云、3D视图选中标注框视角自动转向功能
* 新增数据分布可视化插件查看SubCategory功能
* 新增订单管理系统，提供购买团队版席位和扩充TensorBay容量服务

优化：

* 将账户类型优化为“开发者版“和团队版，详情请见链接

## 2020-10-19

新功能：

* TensorBay我的数据集支持原数据版本管理，支持创建版本，创建版本后可继续编辑修改数据集的数据
* 新增可视化插件左侧文件列表，快速定位和切换展示的文件
* 新增可视化2D Classification、3D类型、Tracking类型数据及其标注信息
* 新增可视化插件查看公开数据集中多个标注类型功能

优化：

* 优化了可视化插件分享至站外的返回功能
* 优化了GroundTruth我的标注订单发布页面UI

## 2020-09-14

新功能：

* 我的数据集支持用Segment筛选数据，显示数据列表
* 公开数据集的标注详情显示，支持列表和标签筛选，并支持可视化展示标注详情和标签分布
* GroundTruth支持终审绩效下载
* GroundTruth支持在项目终审或验收阶段提前下载项目产出的Json文件

## 2020-08-24

新功能：

* 公开数据集获取，用户可将公开数据集获取至GAS平台、查看、下载和用于可视化
* 数据可视化插件，支持2D矩形框、2D多边形和公开数据集的2D分类标注类型，可视化插件能查看数据标注质量，并支持分享到站外
* 数据分布可视化插件，可以查看数据集中的标签分布情况

## 2020-07-21

新功能：

* 新增Accesskey，使用PythonSDK时需要带入用户的Accesskey用于用户身份和权限识别
* 新增PythonSDK，用户可以通过PythonSDK上传数据集到GAS
* 标注集标签筛选，在数据集标注详情页可以根据标注标签对标注集进行筛选
* 支持在验收记录中对单个项目对Json文件进行下载

## 2020-07-06

新功能：

* 帮助中心，用户可以在帮助中心获取GAS的功能说明
* 企业版用户可以在TensorBay发布数据需求，获取或者提供数据

优化：

* 优化了平台的UI交互
* 优化首页布局和左侧导航栏的布局，突出TensorBay和GroundTruth两部分
* 将GAS平台的个人版更名为“社区版“，其中功能不变

## 2020-06-17

新功能

* 新增消息通知类型
  * 个人版用户被邀请至我的标注项目，会收到项目邀请消息，处理后，邀请用户会收到已接受/已拒绝的回复消息
  * 企业成员管理中，被邀请进入企业的用户会收到邀请消息，处理后，邀请用户收到已接受/已拒绝的回复消息

优化：

* 优化选择标注标签的交互，加入了英文名内容，并支持用户自定义标签的对应颜色

## 2020-05-28

新功能：

* 新增平台语言中英文转换，用户可以点击转换按钮自主转换中文和英文
* 新增标注委员会标注标准，标注委员会制定各个标注类型的标注标准，由此标注确定标注和质检、审核的质量
* 新增3种微信公众号通知类型
  * 我的标注所有任务完成，对项目创建人推送消息
  * 标注订单待确认，对订单创建人推送消息
  * 标注订单项目待验收，对订单创建人推送消息
* 新增标注完结报告，用户可在标注订单完成后，于订单详情页面进行下载，内容包含标签总数、准确率、验收记录、产能报告等
* 支持本地zip文件上传数据集，上传至GAS后自动解压保存

## 2020-05-13

新功能：

* 新增企业用户角色权限介绍界面，
* 企业用户邀请成员功能，企业用户可在企业成员管理界面邀请用户加入企业
* 新增企业用户管理和修改企业成员角色功能，企业管理员可以在企业成员管理页面进行管理
* 新增消息中心，平台将通过消息中心推送成员邀请、权限申请和项目进度提醒等消息
* 新增沙箱模型训练功能（内测中）详情请查看本本文档**沙箱训练**部分

优化

* 优化数据集管理查看，在数据平台点击数据查看后会自动转入标注平台进行查看
* 优化新建项目时的数据集选择界面，将数据集列表按照创建时间排序

## 2020-04-20

新功能：

* 在首页区分个人版与企业版用户，方便用户识别

优化：

* 优化了订单绩效数据打算法，现以框数作为统计单位

## 2020-04-16

新功能：

* 用户修改昵称，用户可在个人中心修改自己的昵称
* 新增非Chrome用户使用Chrome的提示，为保障用户体验，推荐使用Chrome浏览器

优化：

* 优化了登录界面的UI

## 2020-04-06

新功能：

* 新增查看试标样例功能，在确认订单时点击查看示标样例即可直接查看试标情况

优化：

* 优化了企业用户认证的文案引导，便于用户完成企业邮箱认证

## 2020-03-30

* 优化了手机短信验证码文案

## 2020-03-13

新功能：

* 用户自我注册功能，用户可在Graviti官网进行自我注册账号，注册后成为个人版用户，企业版用户请联系Graviti客服开通，暂不支持自我注册
* 用户认证功能，个人版用户在个人中心可以进行企业邮箱认证，认证后成为认证用户，可享受认证用户权益
* 新增我的标注功能，用户可以创建我的标注项目，最多邀请四位好友参与标注
* 新增企业人员角色管理，企业管理员可以在企业成员管理页面进行企业成员用户角色管理

优化：

* 优化发布订单流程，支持用户直接选择数据集发布订单

## 2020-02-29

新功能：

* 新增订单进度、订单产能、订单总金额数据显示
* 新增驳回记录功能，支持用户查看验收驳回的记录
* 新增需求解析反馈记录功能，支持查看订单所有的需求解析反馈和试标情况
* 新增服务流程介绍，在创建订单时，新增标注服务流程介绍

优化：

* 优化订单状态的描述语句
  * 优化前订单状态：订单解析中、待客户确认、客户已反馈、进行中订单、已完结订单；
  * 优化后订单状态：解析中、标注中、已完结，共三种。
  * 解析中：指用户完成解析确认前的订单，其中待确认的订单，订单右上角显示标签“待确认”
  * 标注中：指已确认未完成全部验收的订单，其中待验收的订单，订单右上角显示标签“待验收”。其中标注进度计算方式：已验收数据量/总数据量
  * 已完结：指已经完成全部流程通过验收的订单

## 2020-02-18

* 新增验收记录，支持用户查看验收的记录情况

## 2020-01-14

新功能：

* 新增绑定微信公众号进度提示功能，用户关注Graviti公众号并绑定GAS账号后，将收到项目进度的提示消息

优化：

* 优化标注数据导出的格式，将3D标注的相对坐标转换为绝对坐标，统一了数据标注的输出格式

## 2020-01-06

新功能：

* 新增标注平台订单直接链接数据平台数据集，用户在标注平台下订单时，可以直接选择数据平台中的数据集

优化：

* 优化项目编号，将原有的32位编码优化为更易用的短编码
* 优化项目绩效显示，将原有的项目进度优化为标注进度和质检进度分开显示，避免混淆
* 优化标注类型显示，将原有的icon显示优化为文本类型显示

## 2019-12-23

优化：

* 优化登陆界面的UI
* 优化项目列表的排列顺序，将原有的按项目编号排序优化为按项目创建时间排序


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.graviti.cn/release-note.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
