v1.4.1 发布时间: 2024-05-14 发布人: wanghuang
- 站点参数增加resourceAdministrator资源管理员信息,并校验格式不能使用中文和空格 提交人:wanghuang
- 接口ip限制范围修改:超级管理员/资源管理员,资源管理员不显示ftp 信息 提交人:wanghuang
- 查询部署版本接口返回格式调整:v1.4.1 提交人:wanghuang
- 浏览器标签页增加站点信息 提交人:wanghuang
- 缓存站点参数方式调整 提交人:wanghuang
- 增加检测站点参数mamage.py命令 提交人:wanghuang
- 管理员IP白名单修改访问IP白名单 提交人:wanghuang
- 登录页面IP 限制调整 提交人:wanghuang
- 帮助文档格式调整 提交人:wanghuang
v1.4.0 发布时间: 2024-05-06 发布人: wanghuang
- 增加管理员白名单功能 提交人:wanghuang
- 增加 IP 限制功能:登录页面和接口 提交人:wanghuang
- 增加资源管理员权限管理员操作接口权限修改为超级管理员或资源管理员权限 提交人:wanghuang
- 增加查询部署版本接口 提交人:wanghuang
- 站点参数增加:siteName、poweredBy、ftpCertFilePath、ftpLogPath、s3DomainName、passportJwt配置 提交人:wanghuang
- 全局取消csrf 提交人:wanghuang
- 删除定时统计存储桶资源任务,改为异步执行 提交人:wanghuang
- ftp 多进程增加关闭数据库连接操作 提交人:wanghuang
- apidocs 页面设置可以选择使用 http或https 提交人:wanghuang
- 测试用例部分修改 提交人:wanghuang
v1.3.1 发布时间: 2024-05-06 发布人: wanghuang
- 定时任务统计存储桶资源 提交人:wanghuang
- 用户操作日志接口参数优化,数据获取顺序优化 提交人:wanghuang
- 用户操作日志从url路径获取用户信息优化 提交人:wanghuang
- 修改存储同资源统计单位计算统一 提交人:wanghuang
v1.3.0 发布时间: 2024-04-25 发布人: wanghuang
- 增加存储资源统计接口(大屏展示) 提交人:wanghuang
- 增加用户日志接口 提交人:wanghuang
- 增加全局配置表 提交人:wanghuang
- 从数据库实时查询ceph数据信息修改为从settings中获取ceph数据 提交人:wanghuang
- 后端页面中英文翻译 提交人:wanghuang
- 增加 app 排序和model排序 提交人:wanghuang
- 依赖包更新 提交人:wanghuang
v1.2.0 发布时间: 2024-02-20 发布人: wanghuang
- 增加用户标签功能,提供查询、添加、修改、清空接口 提交人:wanghuang
- 用户界面增加标签检索界面 提交人:wanghuang
- 标签字符检测: 标签键128个Unicode字符、标签值256个Unicode字符 提交人:wanghuang
- 每个对象的标签数量限制为10个 提交人:wanghuang
v1.1.3 发布时间: 2024-01-04 发布人: wanghuang
- 服务的service配置文件移动到00_shell路径下 提交人:wanghuang
- 服务的service配置文件增加软连接到/usr/lib/systemd/system/路径下 提交人:wanghuang
- 服务部署需要执行 00_shell/config_systemctl.sh 文件 提交人:wanghuang
- ftp 增加缓存,ssl 转换影响速度 提交人:wanghuang
v1.1.2 发布时间: 2024-01-02 发布人: wanghuang
- 修复断点续传参数 Content-Range 提交人:wanghuang
- 增加大文件下载时间 harakiri 提交人:wanghuang
- apidocs 路径增加权限访问 提交人:wanghuang
v1.1.1 发布时间: 2023-11-27 发布人: wanghuang
- s3 兼容 path 类型路径 提交人:wanghuang
- 依赖包更新 提交人:wanghuang
v1.1.0 发布时间: 2023-09-28 发布人: wanghuang
- django3.2 版本升级到4.2.5, djangorestframework升级3.14.0,drf-yasg升级1.21.7 提交人:wanghuang
- 修改 pytz.utc 为 datetime中 timezone.utc 提交人:wanghuang
- 修改 django.utils.http.urlquote 为 urllib.parse.quote 提交人:wanghuang
- 修改 django.utils.translation import ugettext_lazy 为 django.utils.translation import gettext_lazy 提交人:wanghuang
- 修改 collections.Iterable 为 collections.abc.Iterable 提交人:wanghuang
- 优化 ftp 错误返回类型修改 提交人:wanghuang
- 存储桶首页备注信息操作修改 提交人:wanghuang
- 增加存储桶锁命令 提交人:wanghuang
- ftp 取消缓存 提交人:wanghuang
v1.0.1rc1 发布时间: 2023-05-04 发布人: wanghuang
- 增加gzip、bz2、lzma、brotli 压缩/解压缩方法 提交人:wanghuang
- v2 api分片接口增加compresstype、Content-Source-MD5解压缩参数 提交人:wanghuang
- 数据同步代码增加压缩参数命令 提交人:wanghuang
- 数据同步代码设置 5M以上文件分片上传、不足10M文件块不采用压缩方式 提交人:wanghuang
- 数据同步总控制端程序配置压缩参数命令 提交人:wanghuang
- 同步代码错误日志插入数据库语句优化 提交人:shun
- 命令 bucketfilepoolid 增加参数--archive,为归档的桶添加字段pool_id 提交人:shun
- 优化同步断点续传增加ceph读取错误判断 提交人:wanghuang
- 数据同步总控端优化 提交人:wanghuang
- 调试 uwsgi 进程繁忙无法处理请求 提交人:wanghuang
- 调整 uwsgi 配置参数,并做记录 提交人:wanghuang
- rados连接池默认设置修改 提交人:wanghuang
- 修改日志获取命令 提交人:wanghuang
v1.0.0 发布时间: 2023-03-24 发布人: wanghuang
- 添加同步错误有关的app;
- 添加bucketfilepoolid命令为存储桶表添加pool_id字段;
- 对象元数据增加字段“sync_start1”、“sync_end1”、“sync_start2”、“sync_end2”,用于记录对象的同步状态,并基于新字段修改同步脚本,对象备份断点续传;
- 增加同步命令管理脚本,管理同步节点上同步命令的运行;
v1.0rc1 发布时间:2023-02-24 发布人: wanghuang
- 新增文件在多集群动态存储功能和存储池功能;
- 对象存储服务修改unix socket启动方式;
- 存储对象表结构新增 pool_id 字段及存储功能模块相关优化;
- ceph 配置表结构新增优先值字段及ceph配置相关功能优化;
- s3 使用ceph配置相关功能模块修改;
- 对象存储涉及的ceph读、写、连接、删除增加超时机制;
- 存储池取消对settings.py文件的依赖;
- 相关接口测试部分优化;
- 自定义manage.py命令优化;
- 数据同步代码优化;
v0.9.0 发布时间:2022-12-09 发布人: yushunwang
- s3多部分上传接口优化,支持并发上传,不再限制先上传编号为1的块;
- S3多部分合并接口优化,支持先上传最后一个块时情况,最后一个块的大小必须大于等于分块大小,如果小于返回无法合并错误;
- s3上传时,同名对象已存在,覆盖上传,重置对象时尝试删除对象的多部分上传数据,清空对象元数据的md5;
- s3多部分上传最大允许5Gb块大小;
- S3 ListObjects、ListObjectsV2返回了不存在的虚拟根目录对象的问题修复;
- S3接口ListObjects,ListObjectsV2参数'encoding-type'兼容问题,响应内容中对象key是否做url编码;
- 原生接口删除对象时,对象元数据实例删除后id变为None导致无法删除s3多部分上传数据的问题修复;
v0.8.2 发布时间:2022-11-27 发布人: yushunwang
- s3接口检查object key的有效性优化;
- s3接口GetObject、HeadObject兼容key是个目录的优化;
- S3接口ListObjects,ListObjectsV2返回结果中未包含prefix目录对象的问题修复;
v0.8.1 发布时间:2022-11-24 发布人: yushunwang
- S3多部分上传接口重构,其他与多部分有关的S3接口优化和bug修复;
- s3是否开启可配置,hosts路由根据设置的s3域名动态配置;
- S3接口检查存储桶的读写锁;
- 科技云通行证jwt中单位为null时,创建用户失败,无法完成认证的bug修复。
- 固定依赖包cryptography==37.0.4版本,解决ftp启动错误的问题;
- drf路由map没有head方法,无法访问S3 HeadObject问题修复;
v0.8.0 发布时间:2022-11-08 发布人: yushunwang
- 添加s3 app,添加s3兼容接口;
- 修改对象元数据表'na'和'name'字段排序规则的优化,改为model定义字段时通过参数直接指定,db_collation='utf8mb4_bin';
- 增加 AdminListBucket 接口和测试用例;
- 增加 command 'exportbucket';
- 移除csrf验证中间件,DRF SessionAuthentication不做csrf验证;
v0.7.5 发布时间:2022-10-11 发布人: yushunwang
- BucketFTP api优化错误时返回的错误代码
- 用户桶数量限制默认值可通过配置项BUCKET_LIMIT_DEFAULT设置,默认为0,对应的桶数量限制为0时测试用例无法创建桶的问题修改;StatsBucket api优化错误时返回的错误代码
- 移除ceph组件信息查询接口、ceph错误信息查询接口、服务可用性接口
v0.7.4 发布时间:2022-09-19 发布人: yushunwang
- ceph配置信息从数据库加载方式后,单元测试相关修改。
- 查询存储桶(StatsBucket)接口返回内容增加桶的所属用户的id和username。
- 桶允许创建个数默认改为0
v0.7.3 发布时间:2022-09-15 发布人: yushunwang
- 上传时临时文件缓存改成全部内存缓存。
- 桶同步备份脚本增加参数以指定按对象大小先同步小的。
- 桶同步脚本数据库连接中断后无法触发重连的问题修复。
- 增加ceph app管理ceph配置信息和配置文件,ceph配置信息不再放在项目配置文件中,
每次服务启动时从数据库加载ceph配置信息。 - ftp追加上传功能支持。
v0.7.2 发布时间:2022-08-30 发布人: yushunwang
- 取消科技云登录界面,修改成本地登录界面。
- AdminCreateBucket、AdminBucketLock、AdminDeleteBucket api and testcase
- 增加关于版本信息和日志信息内容
- 列举分享目录api修改,返回字符串错误码。
- 列举目录和对象元数据查询接口增加字段async1、async2字段内容。
- 存储桶备份点创建、删除、列举、修改api和单元测试。
v0.7.1 发布时间:2022-07-12 发布人: yushunwang
- 本地注册用户未激活时,通科技云通行证无法登录的问题,本地登录未激活用户时提示未激活
- 上传文件临时缓存路径设置
- 增加home视图重定向到桶列表视图;上导航栏增加'管理控制台'按钮,可设置链接到独立前端服务,默认为桶列表视图
- 增加独立前端打包文件
- 测试代码拆分,以tests包方式管理
- python依赖包升级,升级到python3.9
- aai jwt testcase
- 对象元数据字段na和name字符集utf8_bin改为utf8mb4_bin
v0.7.0 发布时间:2022-02-23 发布人: yushunwang
- 科技云通行证jwt认证支持
- 更新依赖库,django3.2.12
- 创建桶时ftp密码未加密修复
- 重写桶同步脚本,直接sql操作数据库,不再依赖django orm
- 一些命令优化
v0.6.0 发布时间:2021-12-08 发布人: yushunwang
- 归档恢复桶功能
- 桶同步功能
- PutObjectV2空对象上传支持
- 上传时临时文件占满磁盘存储空间问题优化
- django无法得知nginx代理请求是否是https的问题
- 创建bucket时指定id不再自增
- 后台bucket列表防删除优化
- 多ceph集群支持
- add statsbucket command
- bucket ftp密码加密
- TiDB兼容问题修改
- ListBucketObjects query param 'exclude-dir'
v0.5.4 发布时间:2021-07-14 发布人: yushunwang
- v2 object upload api
- 对象上传自动创建父路径
- ftp同时兼容utf8/gbk乱码,改为只支持utf8
- 其他优化和bug修复
v0.5.3 发布时间:2021-06-15 发布人: yushunwang
- 对象上传自动创建父路径,其他代码优化
- 优化 v2 对象上传接口
- 增加一些api测试内容
- 删除 evcloud、 vpn app
v0.5.2 发布时间:2021-06-15 发布人: yushunwang
- 升级django版本到3.2
- 修改部分api在线文档内容
- 优化 ListBucketObjects 和 GetObjectMeta api
- 对象部分下载大小不再限制大小,ListDir api增加参数only-obj
- 添加开机自启服务
- 优化 ftps
- 可配置本地登录功能
v0.5.1 发布时间:2021-03-03 发布人: yushunwang
- 搜索桶内对象功能
- ftp支持上传空文件和下载续传
- CreateBucket api桶已存在返回409
- python环境依赖更新
- 准备废弃vpn和evcloud app
- 一些代码优化整理修改
v0.5.0 发布时间:2021-02-03 发布人: yushunwang
- share下载api浏览器缓存有关支持,增加ETag、Last_Modified、Cache-Control标头
- sweetalert2升级,增加分享url查询api,前端分享设置修改
- 默认中国科技云通行证登录
- bucket lock功能
- bucket token功能实现,copydir命令
- ftp写接口断点续传修改,新增ftp_get_obj_size函数
- 桶详情视图,listobjects命令
- 创建桶时,对象元数据表na和name字段校验规则为utf8_bin,区分字母大小写
- ftp支持文件的move操作
v0.4.4 发布时间:2020-09-02 发布人: yushunwang
- 存储桶和桶归档model增加字段type,及clearbucket命令只清理原生桶;
- 兼容s3 api使用说明网页视图实现;
- ceph rados读写代码修改和单元测试代码;
- 其他一些细节和代码优化;
v0.4.3 发布时间:2020-07-21 发布人: yushunwang
- s3兼容api文档
- obj元数据查询条件修改
- ftp upload calculate md5
- obj元数据api返回数据增加rados信息
v0.4.2 发布时间:2020-06-05 发布人: yushunwang
- add put object api
- 网页端上传改为使用put object api
- get object api未认证可以下载公有桶对象
v0.4.1 发布时间:2020-04-24 发布人: yushunwang
- 升级到jquery3,bootstrap4
- ftp服务解决ls文件报错bug
v0.4.0 发布时间:2020-04-02 发布人: yushunwang
- 国际化多语言
v0.3.11 发布时间:2020-03-17 发布人: yushunwang
- 桶统计API超级用户可以访问所有桶
- ftp服务list dir最多可返回两万条数据
- 目录对象列表网页实现跳转到指定页码
v0.3.10 发布时间:2020-03-05 发布人: yushunwang
- 时间统一ISO格式
v0.3.9 发布时间:2020-03-03 发布人: yushunwang
- 桶API同时支持桶ID和桶name
- 创建空对象元数据API
- 自动同步更新对象大小API
v0.3.8 发布时间:2020-02-25 发布人: yushunwang
- 桶备注功能
v0.3.7 发布时间:xxxx 发布人: yushunwang
- 弃用旧jwt和API文档库相关代码移除
- 桶列表网页桶资源统计查看实现
v0.3.6 发布时间:xxxx 发布人: yushunwang
- 多ceph pool实现,桶记录自己的pool name
v0.3.5 发布时间:xxxx 发布人: yushunwang
- 使用drf-yasg生成API文档
- 新的jwt api, 旧api弃用
- evcloud v3版
- 带密码的分享
v0.3.4 发布时间:xxxx 发布人: yushunwang
- clearbucket命令修改,增加selectobject命令,桶归档桶名去除唯一索引
- 对象rados存储信息API obj-rados
- 日志库concurrent_log_handler和日志相关修改
v0.3.3 发布时间:xxxx 发布人: yushunwang
- 去除桶软删除,增加存储通归档表
- 增加vpn口令密码
v0.3.2 发布时间:xxxx 发布人: yushunwang
- ftp兼容filezilla客户端
- 增加ftp list_dir生成器接口
- 域名修改科技云通行证登录配置修改,logo修改
v0.3.1 发布时间:xxxx 发布人: yushunwang
- 对象和目录model删除sh字段,重命名srd字段为share
- 对象分享API参数修改
v0.3.0 发布时间:xxxx 发布人: yushunwang
- 增加分享功能,分享桶和目录,分享链接浏览下载分享内容
- 对象model增加na_md5和srd字段
- 分享功能相关的API实现
v0.2.11 发布时间:xxxx 发布人: yushunwang
- 修复科技云通行证登录回调500 bug
- FTP修复小文件下载存在的问题
v0.2.10 发布时间:xxxx 发布人: yushunwang
- 修复obs下载找不到桶的bug
v0.2.9 发布时间:xxxx 发布人: yushunwang
- 存储桶ftp访问增加只读密码
v0.2.8 发布时间:xxxx 发布人: yushunwang
- 群发通知邮件命令
- 修复list dir分页bug
v0.2.7 发布时间:xxxx 发布人: yushunwang
- ftp性能优化
v0.2.6 发布时间:xxxx 发布人: yushunwang
- 为ftp封装一些操作Harbor对象的接口,rest API也使用这些接口
- ceph配置修改
v0.2.5 发布时间:xxxx 发布人: yushunwang
- 用户模型增加role字段
- 获取ceph IO状态接口完善
- 修复用户未认证时记录用户活跃日期时的错误
- 对象元数据通过metadata api获取,删除通过obj api获取对象元数据的功能
- 上传对象分片时,更新对象元数据修改,对象大小字段只在更新的值比数据库中此字段的值大时才更新
- 存储桶删除和设置权限API的参数ids改为通过url传递
v0.2.4 发布时间:xxxx 发布人: yushunwang
- 添加获取元数据API,一些路由格式修改
- 文件上传时乐观锁更新对象元数据,防止并发数据不一致
- 前端页面实现对象重命名
- 前端js修改,对象列表页面包屑路径改为在前端生成渲染,移除无用的python第三方包
- 列举目录下的对象或子目录时不再按创建时间倒叙排序
- clearbucket命令启用多线程
- ceph集群的访问接口基于官方python包封装实现
- 增加获取ceph集群统计信息API,获取ceph集群组件信息API,获取ceph集群io性能信息API
- 增加用户资源统计API,查询用户总量API, 系统可用性监控API,系统访问信息统计API,系统是否可用查询API
- 对象分片上传由PUT改为POST方法
- list dir分页优化
- 对象下载支持Range和Content-Range标头参数
- 交互式api文档Schema相关修改,用action或method区分manual fields参数
v0.2.3 发布时间:xxxx 发布人: yushunwang
- 增加用户信息修改API和用户API权限修改
- 增加通过用户名获取用户安全凭证的API
- 通过django-cors-headers实现跨域支持
- 限制同一路径下存在重名对象或目录
- 增加移动对象和重命名对象API
v0.2.2 发布时间:xxxx 发布人: yushunwang
- 增加存储桶所占资源统计API
- 日志文件存放路径改为/var/log/evharbor
- 支持第三方科技云通行证登录认证
v0.2.1 发布时间:xxxx 发布人: yushunwang
- 对象模型添加对象名称联合唯一索引,对象和目录名称长度最大255字符限制
- 对象元数据序列化器修改和对应js修改
- 添加访问密钥(access_key, secret_key)认证方式,添加访问密钥相关API,安全凭证前端页面添加访问密钥内容
- 添加django-debug-toolbar,方便多网页时一些调试分析
- 对象查询管理类的一些修改
- 添加存储桶名唯一性约束,软删除修改
v0.2.0 发布时间:xxxx 发布人: yushunwang
- 对象元数据存储从mongodb改为mysql数据库
- 一些依赖包版本更新,如Django 1.11.18
- 目录创建API修改,对应js文件修改,支持含特殊字符文件夹创建
- 修改clearbucket命令(因对象元数据存储数据库更改)
- 增加一些统计耗时时长的日志代码
- rados接口修改
- 后台管理修改以支持修改用户的密码
- uwsgi配置文件修改
- 对象下载API自定义下载时返回不正确的二进制数据流问题修正
- 压缩迁移文件,对象元数据切换mysql后一些语义化代码修改,耗时统计log修改
- 虚拟机备注信息修改实现
v0.1.7 发布时间:xxxx 发布人: yushunwang
- 添加各功能部分的说明文档页面,ckeditor富文本编辑支持
- APIAuth模型字段修改
v0.1.6 发布时间:xxxx 发布人: yushunwang
- 完善虚拟机限制数量问题
- 对象名作为shard key
- 添加openvpn autt认证脚本
v0.1.5 发布时间:xxxx 发布人: yushunwang
- rados接口类增加写入方法可传入一个文件
- 元数据对象名字段唯一unique
- 对象上传方式为覆盖上传
- 创建桶时创建shard collection
- Bucket增加大小和对象数量字段,其他一些代码优化
- 对象元数据和对象数据原子性操作修改
- 对象名改为存全路径,桶的集合名为'bucket_' + 桶id, rados对象名key改为桶id+对象原数据id
- 非空目录不允许删除,对象和目录删除改为物理删除
- 添加自定义django命令'clearbucket'
- firefox文件下载中文文件名乱码问题修改,对象下载API参数名修改和自定义读取文件块不得大于20MB限制
v0.1.4 发布时间:xxxx 发布人: yushunwang
- 修复firefox浏览器下载文件时无文件名问题
- 页面实现文件对象分享公开设置及相关代码修改,js代码api字符串的拼接整理
- 增加存储桶访问权限设置API和对应页面设置桶权限的功能实现
- 解决mongoengine上下文管理器switch_collection线程安全问题
- 修改文件夹对象分页方式,分享下载api添加存储桶访问权限的判断
- 增加文档app
- 实现用户桶数量限制
- 增加用户模型字段,注册时获取更多用户信息
- 桶内对象数量限制
v0.1.3 发布时间:xxxx 发布人: yushunwang
- 找回密码修改
- 用户注册bug修复
v0.1.2 发布时间:xxxx 发布人: yushunwang
- utc时间转本地时间
- 添加安全凭证页面
- mongoengine swith_collection使用相关修改
- 用户注册修改
v0.1.1 发布时间:xxxx 发布人: yushunwang
- 增加找回密码功能。
v0.1.0 发布时间:xxxx 发布人: yushunwang
- 第一个发布版本,基础功能和API实现。